package net.dreamlu.util;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;

public class MailUtil {
	
	private static final PropertiesUtil propUtil = new PropertiesUtil();

	/**
	*用apache commons-email 发送邮件
	*依赖jar：commons-email.jar，mail.jar
	*/
	public static void emailSend(String bascUrl, String uName,String toMail, String verifyUrl){
		MultiPartEmail email = new MultiPartEmail();
		propUtil.loadPropertyFile("db_config.txt");
		try {
			// 这里是发送服务器的名字：
			email.setHostName(propUtil.getProperty("mailHost"));
			// 编码集的设置
			email.setCharset("utf-8");
			// 收件人的邮箱				
			email.addTo(toMail);
			// 发送人的邮箱
			email.setFrom(propUtil.getProperty("mailFrom"));
			// 如果需要认证信息的话，设置认证：用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
			email.setAuthentication(propUtil.getProperty("mailUser"), propUtil.getProperty("mailPwd"));
			email.setSubject("欢迎加入问答社区");
			// 要发送的信息
			StringBuilder messageSb = new StringBuilder();
			messageSb.append("<span style='color:blue'>" + uName +" </span>您好!<br><br>请点击此链接以完成操作！ ");
			messageSb.append("<a style='color: #009A61; text-decoration: none;' href='" + verifyUrl + "' target='_blank'>" + verifyUrl + "</a><br><br>" );
			messageSb.append("<a href='" + verifyUrl + "' style='padding: 8px 18px; background: #009A61; color: #FFF; text-decoration: none; border-radius: 3px;' target='_blank'>完成</a>&nbsp;");
			messageSb.append("<a href='" + bascUrl + "' style='padding: 8px 18px; background: #009A61; color: #FFF; text-decoration: none; border-radius: 3px;' target='_blank'>访问网站 ➔</a>");
			email.setContent(messageSb.toString(), "text/html; charset=utf-8");
			// 发送
			email.send();
		} catch (EmailException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 邮箱地址处理
	 * @param email
	 * @return
	 */
	public static String mailAdd(String email){
		if(-1 != email.indexOf("mail")){
			return email.split("@")[1];
		}else {
			return "mail." + email.split("@")[1];
		}
	}
}

